package gov.bls.ncs.orsdb.service;

import org.springframework.stereotype.Service;
import java.util.ArrayList;

import gov.bls.ncs.orsdb.vos.occprofile.EnvConditionsVO;
import gov.bls.ncs.orsdb.vos.occprofile.PhysDemandsVO;
import gov.bls.ncs.orsdb.vos.occprofile.SvpVO;

@Service("OccProfileService")
public class OccProfileService {
	
	public ArrayList<SvpVO> getSvpList() {
		ArrayList<SvpVO> sList = new ArrayList<SvpVO>();
		SvpVO s1 = new SvpVO("No High School", 15);
		sList.add(s1);
		SvpVO s2 = new SvpVO("High School", 6);
		sList.add(s2);
		SvpVO s4 = new SvpVO("Associates", 3);
		sList.add(s4);
		SvpVO s5 = new SvpVO("Vocational", 3);
		sList.add(s5);
		SvpVO s6 = new SvpVO("Bachelors", 20);
		sList.add(s6);
		SvpVO s7 = new SvpVO("Masters", 20);
		sList.add(s7);
		SvpVO s8 = new SvpVO("Professional", 20);
		sList.add(s8);
		SvpVO s9 = new SvpVO("Doctorate", 13);
		sList.add(s9);
		
		return sList;
	}
	
	public ArrayList<PhysDemandsVO> getPhysDemandsList() {
		ArrayList<PhysDemandsVO> pList = new ArrayList<PhysDemandsVO>();
		
		PhysDemandsVO p30 = new PhysDemandsVO("Communicate Verbally",76);
		pList.add(p30);
		PhysDemandsVO p31 = new PhysDemandsVO("Driving",58);
		pList.add(p31);
		PhysDemandsVO p20 = new PhysDemandsVO("Near Acuity",76);
		pList.add(p20);
		PhysDemandsVO p21 = new PhysDemandsVO("Far Acuity",58);
		pList.add(p21);
		PhysDemandsVO p1 = new PhysDemandsVO("Climb ladders",20);
		pList.add(p1);
		PhysDemandsVO p2 = new PhysDemandsVO("Climb stairs",40);
		pList.add(p2);
		PhysDemandsVO p3 = new PhysDemandsVO("Crawling",80);
		pList.add(p3);
		PhysDemandsVO p4 = new PhysDemandsVO("Crouching",40);
		pList.add(p4);
		PhysDemandsVO p5 = new PhysDemandsVO("Fine manipulation",50);
		pList.add(p5);
		PhysDemandsVO p6 = new PhysDemandsVO("Gross manipulation",30);
		pList.add(p6);
		PhysDemandsVO p7 = new PhysDemandsVO("Kneeling",95);
		pList.add(p7);
		PhysDemandsVO p8 = new PhysDemandsVO("Stooping",34);
		pList.add(p8);
		PhysDemandsVO p9 = new PhysDemandsVO("Pushing",76);
		pList.add(p9);
		PhysDemandsVO p10 = new PhysDemandsVO("Pulling",58);
		pList.add(p10);
		PhysDemandsVO p11 = new PhysDemandsVO("Foot leg controls",58);
		pList.add(p11);
		PhysDemandsVO p12 = new PhysDemandsVO("Keyboarding trad",95);
		pList.add(p12);
		PhysDemandsVO p13 = new PhysDemandsVO("Keyboarding 10key",34);
		pList.add(p13);
		PhysDemandsVO p14 = new PhysDemandsVO("Keyboarding other",76);
		pList.add(p14);
		PhysDemandsVO p15 = new PhysDemandsVO("Keyboarding touch",58);
		pList.add(p15);
		PhysDemandsVO p16 = new PhysDemandsVO("Reaching Overhead",76);
		pList.add(p16);
		PhysDemandsVO p17 = new PhysDemandsVO("Reaching Below Shoulder",58);
		pList.add(p17);
		
		return pList;
	}
	
	public ArrayList<EnvConditionsVO> getEnvConditionsList() {
		ArrayList<EnvConditionsVO> pList = new ArrayList<EnvConditionsVO>();
		
		EnvConditionsVO p1 = new EnvConditionsVO("Outdoors",20);
		pList.add(p1);
		EnvConditionsVO p2 = new EnvConditionsVO("Extreme Heat",40);
		pList.add(p2);
		EnvConditionsVO p3 = new EnvConditionsVO("Extreme Cold",80);
		pList.add(p3);
		EnvConditionsVO p4 = new EnvConditionsVO("Wetness",40);
		pList.add(p4);
		EnvConditionsVO p5 = new EnvConditionsVO("Humidity",50);
		pList.add(p5);
		EnvConditionsVO p6 = new EnvConditionsVO("Heavy Vibrations",30);
		pList.add(p6);
		EnvConditionsVO p7 = new EnvConditionsVO("Fumes",95);
		pList.add(p7);
		EnvConditionsVO p8 = new EnvConditionsVO("Moving Parts",34);
		pList.add(p8);
		EnvConditionsVO p9 = new EnvConditionsVO("Exposed Places",76);
		pList.add(p9);
		EnvConditionsVO p10 = new EnvConditionsVO("Chemicals",50);
		pList.add(p10);
		EnvConditionsVO p11 = new EnvConditionsVO("Noise Intensity",50);
		pList.add(p11);
		
		return pList;
	}
	
}
